home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / CHKBOOK.PAK / BOOKVW.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  63 lines

  1. // bookvw.h : interface of the CBookView class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1995 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13.  
  14. // Class CRowView implements a generic row-based scroll view.
  15. // This derived class, CBookView, implements the details specific
  16. // to the check book application.
  17. /////////////////////////////////////////////////////////////////////////////
  18.  
  19. // Format of Book View line 1:
  20. #define CHECKNO_COL 0
  21. #define CHECKNO_LEN 4
  22. #define DATE_COL    (CHECKNO_COL + CHECKNO_LEN + 1)
  23. #define DATE_LEN    8
  24. #define PAYTO_COL   (DATE_COL + DATE_LEN + 1)
  25. #define PAYTO_LEN   40
  26. #define AMOUNT_COL  (PAYTO_COL + PAYTO_LEN + 1)
  27. #define AMOUNT_LEN  11  // ########.##
  28. #define ROW_WIDTH   (AMOUNT_COL + AMOUNT_LEN)
  29. // Format of Book View line 2:
  30. #define MEMO_COL    PAYTO_COL
  31. #define MEMO_LEN    40
  32.  
  33.  
  34. class CBookView : public CRowView
  35. {
  36.     DECLARE_DYNCREATE(CBookView)
  37. public:
  38.     CBookView();
  39.  
  40. // Attributes
  41. public:
  42.     CChkBookDoc* GetDocument()
  43.         {
  44.             ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CChkBookDoc)));
  45.             return (CChkBookDoc*) m_pDocument;
  46.         }
  47.  
  48. // Overrides of CView
  49.     void OnUpdate(CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL);
  50.  
  51. // Overrides of CRowView
  52.     void GetRowWidthHeight(CDC* pDC, int& nRowWidth, int& nRowHeight);
  53.     int GetActiveRow();
  54.     int GetRowCount();
  55.     void OnDrawRow(CDC* pDC, int nRowNo, int y, BOOL bSelected);
  56.     void ChangeSelectionNextRow(BOOL bNext);
  57.     void ChangeSelectionToRow(int nRow);
  58.  
  59. // Implementation
  60. protected:
  61.     virtual ~CBookView() {}
  62. };
  63.